import request from '@/config/axios'

// 演练发布 VO
export interface TestSendVO {
  id: number // 序号
  type: string // 演练类型
  groupRange: string // 指定分组
  clientRange: string // 指定终端
  brokerId: number // 转发服务
  templateId: number // 演练模板
  testTime: Date // 演练时间
  msg: string // 消息内容
}

// 演练发布 API
export const TestSendApi = {
  // 查询演练发布分页
  getTestSendPage: async (params: any) => {
    return await request.get({ url: `/forward/test-send/page`, params })
  },

  // 查询演练发布详情
  getTestSend: async (id: number) => {
    return await request.get({ url: `/forward/test-send/get?id=` + id })
  },

  // 新增演练发布
  createTestSend: async (data: TestSendVO) => {
    return await request.post({ url: `/forward/test-send/create`, data })
  },

  // 修改演练发布
  updateTestSend: async (data: TestSendVO) => {
    return await request.put({ url: `/forward/test-send/update`, data })
  },

  // 删除演练发布
  deleteTestSend: async (id: number) => {
    return await request.delete({ url: `/forward/test-send/delete?id=` + id })
  },

  // 导出演练发布 Excel
  exportTestSend: async (params) => {
    return await request.download({ url: `/forward/test-send/export-excel`, params })
  },
}